Fix some warnings
[adiumx.git] / Plugins / Gaim Service / adiumGaimFt.m
blob1a23e0360e2e5241c040739934a3883d5a6695c1
1 /* 
2  * Adium is the legal property of its developers, whose names are listed in the copyright file included
3  * with this source distribution.
4  * 
5  * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6  * General Public License as published by the Free Software Foundation; either version 2 of the License,
7  * or (at your option) any later version.
8  * 
9  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
11  * Public License for more details.
12  * 
13  * You should have received a copy of the GNU General Public License along with this program; if not,
14  * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
15  */
17 #import "adiumGaimFt.h"
18 #import <AIUtilities/AIObjectAdditions.h>
20 static void adiumGaimNewXfer(GaimXfer *xfer)
22         
25 static void adiumGaimDestroy(GaimXfer *xfer)
27         ESFileTransfer *fileTransfer = (ESFileTransfer *)xfer->ui_data;
28         [accountLookup(xfer->account) destroyFileTransfer:fileTransfer];
29         
30         xfer->ui_data = nil;
33 static void adiumGaimAddXfer(GaimXfer *xfer)
35         
38 static void adiumGaimUpdateProgress(GaimXfer *xfer, double percent)
39 {       
40         ESFileTransfer *fileTransfer = (ESFileTransfer *)xfer->ui_data;
41         
42         if (fileTransfer) {
43                 [accountLookup(xfer->account) updateProgressForFileTransfer:fileTransfer
44                                                                                                                         percent:[NSNumber numberWithFloat:percent]
45                                                                                                                   bytesSent:[NSNumber numberWithUnsignedLong:xfer->bytes_sent]];
46         }
49 static void adiumGaimCancelLocal(GaimXfer *xfer)
51         GaimDebug (@"adiumGaimCancelLocal");
52         ESFileTransfer *fileTransfer = (ESFileTransfer *)xfer->ui_data;
53     [accountLookup(xfer->account) fileTransferCancelledLocally:fileTransfer];
56 static void adiumGaimCancelRemote(GaimXfer *xfer)
58         GaimDebug (@"adiumGaimCancelRemote");
59         ESFileTransfer *fileTransfer = (ESFileTransfer *)xfer->ui_data;
60     [accountLookup(xfer->account) fileTransferCancelledRemotely:fileTransfer];
63 static GaimXferUiOps adiumGaimFileTransferOps = {
64     adiumGaimNewXfer,
65     adiumGaimDestroy,
66     adiumGaimAddXfer,
67     adiumGaimUpdateProgress,
68     adiumGaimCancelLocal,
69     adiumGaimCancelRemote
72 GaimXferUiOps *adium_gaim_xfers_get_ui_ops()
74         return &adiumGaimFileTransferOps;